.class public final LwFZra/FWYai;
.super Ljava/lang/Object;

# interfaces
.implements LwFZra/vpTWk;


# static fields
.field private static final EsXwz:B = 0x3t

.field private static final HTpno:B = 0x0t

.field private static final Impma:B = 0x2t

.field private static final fHPkc:B = 0x3t

.field private static final lTaGw:B = 0x2t

.field private static final mqfUV:B = 0x1t

.field private static final saqZX:B = 0x4t

.field private static final zdWtR:B = 0x1t


# instance fields
.field private final ElhRS:LwFZra/OeMtE;

.field private final UGTYQ:Ljava/util/zip/CRC32;

.field private final UtZKy:Ljava/util/zip/Inflater;

.field private final ijVbP:LwFZra/xqOob;

.field private pPmUl:I


# direct methods
.method public constructor <init>(LwFZra/vpTWk;)V
    .locals 3

    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    const/4 v0, 0x0

    iput v0, p0, LwFZra/FWYai;->pPmUl:I

    new-instance v0, Ljava/util/zip/CRC32;

    invoke-direct {v0}, Ljava/util/zip/CRC32;-><init>()V

    iput-object v0, p0, LwFZra/FWYai;->UGTYQ:Ljava/util/zip/CRC32;

    if-nez p1, :cond_0

    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string v1, "source == null"

    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0

    :cond_0
    new-instance v0, Ljava/util/zip/Inflater;

    const/4 v1, 0x1

    invoke-direct {v0, v1}, Ljava/util/zip/Inflater;-><init>(Z)V

    iput-object v0, p0, LwFZra/FWYai;->UtZKy:Ljava/util/zip/Inflater;

    invoke-static {p1}, LwFZra/LLCTB;->xVbFZ(LwFZra/vpTWk;)LwFZra/OeMtE;

    move-result-object v0

    iput-object v0, p0, LwFZra/FWYai;->ElhRS:LwFZra/OeMtE;

    new-instance v0, LwFZra/xqOob;

    iget-object v1, p0, LwFZra/FWYai;->ElhRS:LwFZra/OeMtE;

    iget-object v2, p0, LwFZra/FWYai;->UtZKy:Ljava/util/zip/Inflater;

    invoke-direct {v0, v1, v2}, LwFZra/xqOob;-><init>(LwFZra/OeMtE;Ljava/util/zip/Inflater;)V

    iput-object v0, p0, LwFZra/FWYai;->ijVbP:LwFZra/xqOob;

    return-void
.end method

.method private Bqcmb()V
    .locals 4

    const-string v0, "CRC"

    iget-object v1, p0, LwFZra/FWYai;->ElhRS:LwFZra/OeMtE;

    invoke-interface {v1}, LwFZra/OeMtE;->GRnVF()I

    move-result v1

    iget-object v2, p0, LwFZra/FWYai;->UGTYQ:Ljava/util/zip/CRC32;

    invoke-virtual {v2}, Ljava/util/zip/CRC32;->getValue()J

    move-result-wide v2

    long-to-int v2, v2

    invoke-direct {p0, v0, v1, v2}, LwFZra/FWYai;->xHjlV(Ljava/lang/String;II)V

    const-string v0, "ISIZE"

    iget-object v1, p0, LwFZra/FWYai;->ElhRS:LwFZra/OeMtE;

    invoke-interface {v1}, LwFZra/OeMtE;->GRnVF()I

    move-result v1

    iget-object v2, p0, LwFZra/FWYai;->UtZKy:Ljava/util/zip/Inflater;

    invoke-virtual {v2}, Ljava/util/zip/Inflater;->getBytesWritten()J

    move-result-wide v2

    long-to-int v2, v2

    invoke-direct {p0, v0, v1, v2}, LwFZra/FWYai;->xHjlV(Ljava/lang/String;II)V

    return-void
.end method

.method private XTwgW()V
    .locals 10

    iget-object v0, p0, LwFZra/FWYai;->ElhRS:LwFZra/OeMtE;

    const-wide/16 v2, 0xa

    invoke-interface {v0, v2, v3}, LwFZra/OeMtE;->DVmcU(J)V

    iget-object v0, p0, LwFZra/FWYai;->ElhRS:LwFZra/OeMtE;

    invoke-interface {v0}, LwFZra/OeMtE;->lSdme()LwFZra/UulfZ;

    move-result-object v0

    const-wide/16 v2, 0x3

    invoke-virtual {v0, v2, v3}, LwFZra/UulfZ;->dZZGj(J)B

    move-result v7

    shr-int/lit8 v0, v7, 0x1

    and-int/lit8 v0, v0, 0x1

    const/4 v1, 0x1

    if-ne v0, v1, :cond_4

    const/4 v0, 0x1

    move v6, v0

    :goto_0
    if-eqz v6, :cond_0

    iget-object v0, p0, LwFZra/FWYai;->ElhRS:LwFZra/OeMtE;

    invoke-interface {v0}, LwFZra/OeMtE;->lSdme()LwFZra/UulfZ;

    move-result-object v1

    const-wide/16 v2, 0x0

    const-wide/16 v4, 0xa

    move-object v0, p0

    invoke-direct/range {v0 .. v5}, LwFZra/FWYai;->ZsPzS(LwFZra/UulfZ;JJ)V

    :cond_0
    iget-object v0, p0, LwFZra/FWYai;->ElhRS:LwFZra/OeMtE;

    invoke-interface {v0}, LwFZra/OeMtE;->JZTKD()S

    move-result v0

    const-string v1, "ID1ID2"

    const/16 v2, 0x1f8b

    invoke-direct {p0, v1, v2, v0}, LwFZra/FWYai;->xHjlV(Ljava/lang/String;II)V

    iget-object v0, p0, LwFZra/FWYai;->ElhRS:LwFZra/OeMtE;

    const-wide/16 v2, 0x8

    invoke-interface {v0, v2, v3}, LwFZra/OeMtE;->ETwiY(J)V

    shr-int/lit8 v0, v7, 0x2

    and-int/lit8 v0, v0, 0x1

    const/4 v1, 0x1

    if-ne v0, v1, :cond_3

    iget-object v0, p0, LwFZra/FWYai;->ElhRS:LwFZra/OeMtE;

    const-wide/16 v2, 0x2

    invoke-interface {v0, v2, v3}, LwFZra/OeMtE;->DVmcU(J)V

    if-eqz v6, :cond_1

    iget-object v0, p0, LwFZra/FWYai;->ElhRS:LwFZra/OeMtE;

    invoke-interface {v0}, LwFZra/OeMtE;->lSdme()LwFZra/UulfZ;

    move-result-object v1

    const-wide/16 v2, 0x0

    const-wide/16 v4, 0x2

    move-object v0, p0

    invoke-direct/range {v0 .. v5}, LwFZra/FWYai;->ZsPzS(LwFZra/UulfZ;JJ)V

    :cond_1
    iget-object v0, p0, LwFZra/FWYai;->ElhRS:LwFZra/OeMtE;

    invoke-interface {v0}, LwFZra/OeMtE;->lSdme()LwFZra/UulfZ;

    move-result-object v0

    invoke-virtual {v0}, LwFZra/UulfZ;->AEaMF()S

    move-result v8

    iget-object v0, p0, LwFZra/FWYai;->ElhRS:LwFZra/OeMtE;

    int-to-long v2, v8

    invoke-interface {v0, v2, v3}, LwFZra/OeMtE;->DVmcU(J)V

    if-eqz v6, :cond_2

    iget-object v0, p0, LwFZra/FWYai;->ElhRS:LwFZra/OeMtE;

    invoke-interface {v0}, LwFZra/OeMtE;->lSdme()LwFZra/UulfZ;

    move-result-object v1

    const-wide/16 v2, 0x0

    int-to-long v4, v8

    move-object v0, p0

    invoke-direct/range {v0 .. v5}, LwFZra/FWYai;->ZsPzS(LwFZra/UulfZ;JJ)V

    :cond_2
    iget-object v0, p0, LwFZra/FWYai;->ElhRS:LwFZra/OeMtE;

    int-to-long v2, v8

    invoke-interface {v0, v2, v3}, LwFZra/OeMtE;->ETwiY(J)V

    :cond_3
    shr-int/lit8 v0, v7, 0x3

    and-int/lit8 v0, v0, 0x1

    const/4 v1, 0x1

    if-ne v0, v1, :cond_7

    iget-object v0, p0, LwFZra/FWYai;->ElhRS:LwFZra/OeMtE;

    const/4 v1, 0x0

    invoke-interface {v0, v1}, LwFZra/OeMtE;->DeLaV(B)J

    move-result-wide v8

    const-wide/16 v0, -0x1

    cmp-long v0, v8, v0

    if-nez v0, :cond_5

    new-instance v0, Ljava/io/EOFException;

    invoke-direct {v0}, Ljava/io/EOFException;-><init>()V

    throw v0

    :cond_4
    const/4 v0, 0x0

    move v6, v0

    goto/16 :goto_0

    :cond_5
    if-eqz v6, :cond_6

    iget-object v0, p0, LwFZra/FWYai;->ElhRS:LwFZra/OeMtE;

    invoke-interface {v0}, LwFZra/OeMtE;->lSdme()LwFZra/UulfZ;

    move-result-object v1

    const-wide/16 v2, 0x0

    const-wide/16 v4, 0x1

    add-long/2addr v4, v8

    move-object v0, p0

    invoke-direct/range {v0 .. v5}, LwFZra/FWYai;->ZsPzS(LwFZra/UulfZ;JJ)V

    :cond_6
    iget-object v0, p0, LwFZra/FWYai;->ElhRS:LwFZra/OeMtE;

    const-wide/16 v2, 0x1

    add-long/2addr v2, v8

    invoke-interface {v0, v2, v3}, LwFZra/OeMtE;->ETwiY(J)V

    :cond_7
    shr-int/lit8 v0, v7, 0x4

    and-int/lit8 v0, v0, 0x1

    const/4 v1, 0x1

    if-ne v0, v1, :cond_a

    iget-object v0, p0, LwFZra/FWYai;->ElhRS:LwFZra/OeMtE;

    const/4 v1, 0x0

    invoke-interface {v0, v1}, LwFZra/OeMtE;->DeLaV(B)J

    move-result-wide v8

    const-wide/16 v0, -0x1

    cmp-long v0, v8, v0

    if-nez v0, :cond_8

    new-instance v0, Ljava/io/EOFException;

    invoke-direct {v0}, Ljava/io/EOFException;-><init>()V

    throw v0

    :cond_8
    if-eqz v6, :cond_9

    iget-object v0, p0, LwFZra/FWYai;->ElhRS:LwFZra/OeMtE;

    invoke-interface {v0}, LwFZra/OeMtE;->lSdme()LwFZra/UulfZ;

    move-result-object v1

    const-wide/16 v2, 0x0

    const-wide/16 v4, 0x1

    add-long/2addr v4, v8

    move-object v0, p0

    invoke-direct/range {v0 .. v5}, LwFZra/FWYai;->ZsPzS(LwFZra/UulfZ;JJ)V

    :cond_9
    iget-object v0, p0, LwFZra/FWYai;->ElhRS:LwFZra/OeMtE;

    const-wide/16 v2, 0x1

    add-long/2addr v2, v8

    invoke-interface {v0, v2, v3}, LwFZra/OeMtE;->ETwiY(J)V

    :cond_a
    if-eqz v6, :cond_b

    const-string v0, "FHCRC"

    iget-object v1, p0, LwFZra/FWYai;->ElhRS:LwFZra/OeMtE;

    invoke-interface {v1}, LwFZra/OeMtE;->AEaMF()S

    move-result v1

    iget-object v2, p0, LwFZra/FWYai;->UGTYQ:Ljava/util/zip/CRC32;

    invoke-virtual {v2}, Ljava/util/zip/CRC32;->getValue()J

    move-result-wide v2

    long-to-int v2, v2

    int-to-short v2, v2

    invoke-direct {p0, v0, v1, v2}, LwFZra/FWYai;->xHjlV(Ljava/lang/String;II)V

    iget-object v0, p0, LwFZra/FWYai;->UGTYQ:Ljava/util/zip/CRC32;

    invoke-virtual {v0}, Ljava/util/zip/CRC32;->reset()V

    :cond_b
    return-void
.end method

.method private ZsPzS(LwFZra/UulfZ;JJ)V
    .locals 8

    const-wide/16 v2, 0x0

    iget-object v0, p1, LwFZra/UulfZ;->rZIfO:LwFZra/RuzfA;

    :goto_0
    iget v1, v0, LwFZra/RuzfA;->koEvx:I

    iget v4, v0, LwFZra/RuzfA;->CcoQC:I

    sub-int/2addr v1, v4

    int-to-long v4, v1

    cmp-long v1, p2, v4

    if-ltz v1, :cond_0

    iget v1, v0, LwFZra/RuzfA;->koEvx:I

    iget v4, v0, LwFZra/RuzfA;->CcoQC:I

    sub-int/2addr v1, v4

    int-to-long v4, v1

    sub-long/2addr p2, v4

    iget-object v0, v0, LwFZra/RuzfA;->bCVwm:LwFZra/RuzfA;

    goto :goto_0

    :cond_0
    :goto_1
    cmp-long v1, p4, v2

    if-lez v1, :cond_1

    iget v1, v0, LwFZra/RuzfA;->CcoQC:I

    int-to-long v4, v1

    add-long/2addr v4, p2

    long-to-int v1, v4

    iget v4, v0, LwFZra/RuzfA;->koEvx:I

    sub-int/2addr v4, v1

    int-to-long v4, v4

    invoke-static {v4, v5, p4, p5}, Ljava/lang/Math;->min(JJ)J

    move-result-wide v4

    long-to-int v4, v4

    iget-object v5, p0, LwFZra/FWYai;->UGTYQ:Ljava/util/zip/CRC32;

    iget-object v6, v0, LwFZra/RuzfA;->drlud:[B

    invoke-virtual {v5, v6, v1, v4}, Ljava/util/zip/CRC32;->update([BII)V

    int-to-long v4, v4

    sub-long/2addr p4, v4

    iget-object v0, v0, LwFZra/RuzfA;->bCVwm:LwFZra/RuzfA;

    move-wide p2, v2

    goto :goto_1

    :cond_1
    return-void
.end method

.method private xHjlV(Ljava/lang/String;II)V
    .locals 5

    if-eq p3, p2, :cond_0

    new-instance v0, Ljava/io/IOException;

    const-string v1, "%s: actual 0x%08x != expected 0x%08x"

    const/4 v2, 0x3

    new-array v2, v2, [Ljava/lang/Object;

    const/4 v3, 0x0

    aput-object p1, v2, v3

    const/4 v3, 0x1

    invoke-static {p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    aput-object v4, v2, v3

    const/4 v3, 0x2

    invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    aput-object v4, v2, v3

    invoke-static {v1, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v1

    invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V

    throw v0

    :cond_0
    return-void
.end method


# virtual methods
.method public SxPEt(LwFZra/UulfZ;J)J
    .locals 8

    const-wide/16 v0, -0x1

    const/4 v7, 0x2

    const/4 v3, 0x1

    const-wide/16 v4, 0x0

    cmp-long v2, p2, v4

    if-gez v2, :cond_0

    new-instance v0, Ljava/lang/IllegalArgumentException;

    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    const-string v2, "byteCount < 0: "

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    invoke-virtual {v1, p2, p3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    move-result-object v1

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0

    :cond_0
    cmp-long v2, p2, v4

    if-nez v2, :cond_1

    :goto_0
    return-wide v4

    :cond_1
    iget v2, p0, LwFZra/FWYai;->pPmUl:I

    if-nez v2, :cond_2

    invoke-direct {p0}, LwFZra/FWYai;->XTwgW()V

    iput v3, p0, LwFZra/FWYai;->pPmUl:I

    :cond_2
    iget v2, p0, LwFZra/FWYai;->pPmUl:I

    if-ne v2, v3, :cond_4

    iget-wide v2, p1, LwFZra/UulfZ;->xKhHr:J

    iget-object v4, p0, LwFZra/FWYai;->ijVbP:LwFZra/xqOob;

    invoke-virtual {v4, p1, p2, p3}, LwFZra/xqOob;->SxPEt(LwFZra/UulfZ;J)J

    move-result-wide v4

    cmp-long v6, v4, v0

    if-eqz v6, :cond_3

    move-object v0, p0

    move-object v1, p1

    invoke-direct/range {v0 .. v5}, LwFZra/FWYai;->ZsPzS(LwFZra/UulfZ;JJ)V

    goto :goto_0

    :cond_3
    iput v7, p0, LwFZra/FWYai;->pPmUl:I

    :cond_4
    iget v2, p0, LwFZra/FWYai;->pPmUl:I

    if-ne v2, v7, :cond_5

    invoke-direct {p0}, LwFZra/FWYai;->Bqcmb()V

    const/4 v2, 0x3

    iput v2, p0, LwFZra/FWYai;->pPmUl:I

    iget-object v2, p0, LwFZra/FWYai;->ElhRS:LwFZra/OeMtE;

    invoke-interface {v2}, LwFZra/OeMtE;->opMCC()Z

    move-result v2

    if-nez v2, :cond_5

    new-instance v0, Ljava/io/IOException;

    const-string v1, "gzip finished without exhausting source"

    invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V

    throw v0

    :cond_5
    move-wide v4, v0

    goto :goto_0
.end method

.method public close()V
    .locals 1

    iget-object v0, p0, LwFZra/FWYai;->ijVbP:LwFZra/xqOob;

    invoke-virtual {v0}, LwFZra/xqOob;->close()V

    return-void
.end method

.method public ecoRZ()LwFZra/kEGWw;
    .locals 1

    iget-object v0, p0, LwFZra/FWYai;->ElhRS:LwFZra/OeMtE;

    invoke-interface {v0}, LwFZra/OeMtE;->ecoRZ()LwFZra/kEGWw;

    move-result-object v0

    return-object v0
.end method
